﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using CommunitySystemModel;

namespace CommunitySystem.Web.Service
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码、svc 和配置文件中的类名“PeiXunService”。
    public class PeiXunService : IPeiXunService
    {
        private PeiXunBO bo = new PeiXunBO();
        public ObservableCollection<PeiXunModel> GetPeiXunModel(int id)
        {
            return bo.GetPeiXunModel(id);
        }

        public ObservableCollection<PeiXunDetailModel> GetPeiXunDetailModel(string orgid, int id, int peixunid)
        {
            return bo.GetPeiXunDetailModel(orgid, id, peixunid);
        }

        public ObservableCollection<PeiXunDetailModel> GetPeiXunDetailModel2(string orgid, int id, int peixunid)
        {
            return bo.GetPeiXunDetailModel1(orgid, id, peixunid);
        }


        public bool AddPeiXunDetailModel(PeiXunDetailModel item)
        {
            return bo.AddPeiXunDetailModel(item);
        }
        public bool UpdatePeiXunDetailModel(PeiXunDetailModel item, int oldpiaoshu)
        {
            return bo.UpdatePeiXunDetailModel(item, oldpiaoshu);
        }
        public bool AddPeiXunModel(PeiXunModel item)
        {
            return bo.AddPeiXunModel(item);
        }
        public bool UpdatePeiXunModel(PeiXunModel item)
        {
            return bo.UpdatePeiXunModel(item);
        }

        public bool DeletePeiXunDetailModel(PeiXunDetailModel item)
        {
            return bo.DeletePeiXunDetailModel(item);
        }
        
        public bool DeletePeiXunModel(PeiXunModel item)
        {
            return bo.DeletePeiXunModel(item);
        }

        public bool CanDingPiao(PeiXunDetailModel peixunid, int piaoshu)
        {
            return bo.CanDingPiao(peixunid, piaoshu);
        }

        public bool CanDingPiao1(int peixunid, int orgid, int yudingpiaoshu, int oldyudingpiaoshu,int xianzhipiaoshu)
        {
            return bo.CanDingPiao1(peixunid, orgid, yudingpiaoshu, oldyudingpiaoshu,xianzhipiaoshu);
        }

        public bool AddPeiXunEmpDetailModel(ObservableCollection<PeiXunEmpDetailModel> item)
        {
            return bo.AddPeiXunEmpDetailModel(item);
        }

        public ObservableCollection<PeiXunEmpDetailModel> PeiXunEmp(int peixunid, string orgids)
        {
            return bo.PeiXunEmp(peixunid, orgids);
        }

        public int ShiFouChaoGuoPiaoShu(int peixunid,int orgid)
        {
            return bo.ShiFouChaoGuoPiaoShu(peixunid, orgid);
        }

        public int GetPeiXunDetailModel1(string orgid, int peixunid)
        {
            return bo.GetPeiXunDetailModel1(orgid, peixunid);
        }

        public bool CancelDingPiao(int peixundetailid)
        {
            return bo.CancelDingPiao(peixundetailid);
        }

        public bool UpdatePeiXunDetailFaFang(int id)
        {
            return bo.UpdatePeiXunDetailFaFang(id);
        }

        public int GetPeiXunDetailModelForAdmin(int peixunid,string orgname)
        {
            return bo.GetPeiXunDetailModelForAdmin(peixunid, orgname);
        }
    }
}
